package cap.dao;

import cap.bean.Article;
import cap.bean.User;

import java.util.List;

public interface ArticleDao {
	/**
	 *显示热门用户
	 */
	public abstract List<User> getActiveUser(int num);
	/**
	 * 根据用户id查询用户所有的文章
	 */
	public abstract List<Article> getByUserId(int userId);
	/**
	 * 根据id号查询文章
	 */
	public abstract Article getById(int id);
	/**
	 *添加文章
	 */
	public abstract int insertArticle(String title, int userId, int scgId,
									  int cgId, String content, String sumary);
	/**
	 *修改文章
	 */
	public abstract int updateArticle(int artId, String title, int userId, int scgId, int cgId, String content, String summary);
	/**
	 *删除文章
	 */
	public abstract int deleteArtical(int artId);
	/**
	 * 查询所有文章
	 */
	public abstract List<Article> getAllArtical();
	/**
	 * 模糊查询
	 */
	public abstract List<Article> search(String q);
	/**
	 *分页查询所有文章
	 */
	public abstract List<Article> getArticleByPage(int curPage, int size);
	/**
	 *根据系统分类分页显示文章
	 */
	public abstract List<Article> getFilterArticleByPage(int curPage, int size,int sysCategoryId);
	/**
	 *分页显示某用户的文章
	 */
	public abstract List<Article> getArticleByPageUserId(int curPage, int size, int userId);
	/**
	 *根据用户id和类别id分页显示文章
	 */
	public abstract List<Article> getArticleByPageUserCategoryId(int curPage, int size, int userId, int categoryId);
	/**
	 *根据文章id,类别id,系统类别id获取文章
	 */
	public abstract List<Article> getBycgIdorscgId(int cgId, int scgId, int artId);
	/**
	 *查询置顶前十篇文章
	 */
	public abstract List<Article> topTenArticle();
	/**
	 *根据文章id更新网站浏览数
	 */
	public int updateCount(int artId);

}